package com.hdy.orderforthree.pos;

import com.hdy.net.order.NetCallback;
import com.hdy.net.order.bean.LoginBean;

public interface IPos<T> {
    void login(LoginBean loginBean, NetCallback callback);
    /**
     * 下单
     * @param orderRequestData
     */
    void order(Object orderRequestData, NetCallback callback);

    /**
     * 获取订单信息
     * @param orderId
     */
    void getOrderInfo(String orderId, NetCallback callback);

    /**
     * 获取菜品信息
     */
    void getAllMenus(NetCallback callback);

    /**
     * 添加购物车
     * @param t
     */
    void addCart(T t);

    /**
     * 移除购物车
     * @param t
     */
    void removeCart(T t);

    /**
     * 从购物车移除整个菜品
     * @param t
     */
    void removeCartByDish(T t);

    /**
     * 获取登陆店铺信息
     * @return
     */
    LoginBean getLoginBean();

    /**
     * 保存登陆信息
     * @param bean
     */
    void saveLoginBean(LoginBean bean);
}
